/**
 * 
 */
package com.cw.iwc.cooldown;

/**
 * @author Steven
 * 
 */
public interface ICDTimer{
    
    /**
     * 初始化CD计时器
     * @param minTime 时间最小值（初始时间）ms
     * @param maxTime 时间最大值（目标时间）ms
     */
    public void initTimer(int minTime, int maxTime);
    
    /**
     * 设置CD计时器的已流逝时间
     * 若计时器已经在运行，该设
     * 置立即生效
     * @param currentTime CD计时器当前时间
     */
    public void setTimer(int currentTime);
    
    /**
     * 启动CD计时器，若计时器已经启动，则不做任何操作
     */
    public void startTimer();
    
    /**
     * 复位CD计时器到初始状态
     * 若计时器已经停止，则不做任何操作
     * 若计时器正在运行，则强制停止
     */
    public void resetTimer();
}
